CryptoPro JCP Request.
Public API.

ru.CryptoPro.JCPRequest.ca15.request
Class CA15GostCertificateRequest

java.lang.Object
  extended by ru.CryptoPro.JCPRequest.GostCertificateRequest
      extended by ru.CryptoPro.JCPRequest.ca15.request.CA15GostCertificateRequest
All Implemented Interfaces:
ru.CryptoPro.JCPRequest.KeyUsage

public class CA15GostCertificateRequest
extends GostCertificateRequest

Класс CA15GostCertificateRequest полностью наследует механизмы формирования запроса на сертификат в формате PKCS10 класса #GostCertificateRequest, но отличается тем, что отправка запроса должна производиться в УЦ (CA15) вида "https://www.cryptopro.ru/ui". Передача запроса, получение сертификата, регистрация пользователя, проверка статусов возможна только по протоколу HTTPS (требуется JTLS, модуль cpSSL.jar); получить корневой сертификат можно по протоколу HTTP или HTTPS.


Field Summary
static java.lang.String TEST_CA15_ADDRESS
          Адрес УЦ (CA15) по умолчанию.
 
Fields inherited from class ru.CryptoPro.JCPRequest.GostCertificateRequest
ADDRESS_SHOULD_BE_HTTP, BEGIN_STRING, DEFAULT_SIGN_ALGORITHM, END_STRING, UNKNOWN_KEY_ALGORITHM
 
Fields inherited from interface ru.CryptoPro.JCPRequest.KeyUsage
BIT_CRL_SIGN, BIT_DATA_ENCIPHERMENT, BIT_DECIPHER_ONLY, BIT_DIGITAL_SIGNATURE, BIT_ENCIPHER_ONLY, BIT_KEY_AGREEMENT, BIT_KEY_CERT_SIGN, BIT_KEY_ENCIPHERMENT, BIT_NON_REPUDIATION, CENTER_DEFAULT, CRL_SIGN, CRYPT_DEFAULT, DATA_ENCIPHERMENT, DECIPHER_ONLY, DIGITAL_SIGNATURE, ENCIPHER_ONLY, INTS_PKIX_CLIENT_AUTH, INTS_PKIX_CODE_SIGNING, INTS_PKIX_EMAIL_PROTECTION, INTS_PKIX_IPSEC_END_SYSTEM, INTS_PKIX_IPSEC_TUNNEL, INTS_PKIX_IPSEC_USER, INTS_PKIX_OCSP_SIGNING, INTS_PKIX_SERVER_AUTH, INTS_PKIX_TIME_STAMPING, KEY_AGREEMENT, KEY_CERT_SIGN, KEY_ENCIPHERMENT, NON_REPUDIATION, NOT_SET, SIGN_DEFAULT, STR_OID_PKIX_CLIENT_AUTH, STR_OID_PKIX_CODE_SIGNING, STR_OID_PKIX_EMAIL_PROTECTION, STR_OID_PKIX_IPSEC_END_SYSTEM, STR_OID_PKIX_IPSEC_TUNNEL, STR_OID_PKIX_IPSEC_USER, STR_OID_PKIX_OCSP_SIGNING, STR_OID_PKIX_SERVER_AUTH, STR_OID_PKIX_TIME_STAMPING
 
Constructor Summary
CA15GostCertificateRequest()
          Конструктор.
 
Method Summary
static CA15RequestStatus checkCertificateStatus(java.lang.String httpAddress, CA15User authInfo, java.lang.String requestIdentifier)
          Функция проверки статуса запроса на сертификат по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.
static byte[] getCertificateByRequestId(java.lang.String httpAddress, CA15User authInfo, java.lang.String requestId)
          Функция получения сертификата по идентификатору запроса по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.
static java.util.Map getCertificateRequestList(java.lang.String httpAddress, CA15User authInfo)
          Функция получения списка запросов с идентификаторами, статусами и т.п.
static java.security.cert.Certificate[] getRootCertList(java.lang.String httpAddress)
          Функция получения списка корневых сертификатов по протоколу HTTP из УЦ (CA15) вида "http://www.cryptopro.ru/ui".
static java.security.cert.Certificate[] getRootCertList(java.lang.String httpAddress, boolean base64)
          Функция получения списка корневых сертификатов по протоколу HTTP из УЦ (CA15) вида "http://www.cryptopro.ru/ui".
 CA15RequestStatus sendCertificateRequest(java.lang.String httpAddress, CA15User authInfo)
          Функция отправки запроса на сертификат в формате PKCS10 по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.
 
Methods inherited from class ru.CryptoPro.JCPRequest.GostCertificateRequest
addExtension, addExtKeyUsage, addExtKeyUsage, addExtKeyUsage, clearExtKeyUsage, clearExtList, createBasic, createExtUsage, createKeyUsageBitSet, createRequest, createUsage, encodeAndSign, encodeAndSign, encodeAndSignOLD, formExtKeyUsage, generateCert, generateCert, getEncoded, getEncodedCert, getEncodedCertFromBASE64, getEncodedCertFromDER, getEncodedRootCert, getEncodedSelfCert, getEncodedSelfCert, getId, init, init, initOLD, isEquals, lengthExtKeyUsage, lengthExtList, printToBASE64, printToDER, removeExtension, removeExtKeyUsage, removeExtKeyUsage, removeExtKeyUsage, reset, setKeyUsage, setPublic2Request, setPublicKeyInfo, setPublicKeyInfoOLD, setSign2Request, setSubject2Request, setSubjectInfo, setSubjectInfoOLD, sign
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEST_CA15_ADDRESS

public static final java.lang.String TEST_CA15_ADDRESS
Адрес УЦ (CA15) по умолчанию.

See Also:
Constant Field Values
Constructor Detail

CA15GostCertificateRequest

public CA15GostCertificateRequest()
                           throws java.io.IOException
Конструктор.

Throws:
java.io.IOException
Method Detail

getRootCertList

public static java.security.cert.Certificate[] getRootCertList(java.lang.String httpAddress)
                                                        throws java.io.IOException
Функция получения списка корневых сертификатов по протоколу HTTP из УЦ (CA15) вида "http://www.cryptopro.ru/ui".

Parameters:
httpAddress - Адрес УЦ (CA15).
Returns:
список корневых сертификатов.
Throws:
java.io.IOException

getRootCertList

public static java.security.cert.Certificate[] getRootCertList(java.lang.String httpAddress,
                                                               boolean base64)
                                                        throws java.io.IOException
Функция получения списка корневых сертификатов по протоколу HTTP из УЦ (CA15) вида "http://www.cryptopro.ru/ui".

Parameters:
httpAddress - Адрес УЦ (CA15).
base64 - True, если требуется выполнить запрос в УЦ в BASE64-кодировке.
Returns:
список корневых сертификатов.
Throws:
java.io.IOException

sendCertificateRequest

public CA15RequestStatus sendCertificateRequest(java.lang.String httpAddress,
                                                CA15User authInfo)
                                         throws java.security.SignatureException,
                                                java.io.IOException
Функция отправки запроса на сертификат в формате PKCS10 по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.

Parameters:
httpAddress - Адрес УЦ (CA15).
authInfo - Параметры аутентификации.
Returns:
Статус обработки запроса.
Throws:
java.security.SignatureException
java.io.IOException

getCertificateRequestList

public static java.util.Map getCertificateRequestList(java.lang.String httpAddress,
                                                      CA15User authInfo)
                                               throws java.io.IOException
Функция получения списка запросов с идентификаторами, статусами и т.п. по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.

Parameters:
httpAddress - Адрес УЦ (CA15).
authInfo - Параметры аутентификации.
Returns:
список запросов вида [String, CA15CertificateRequestRecord].
Throws:
java.io.IOException

checkCertificateStatus

public static CA15RequestStatus checkCertificateStatus(java.lang.String httpAddress,
                                                       CA15User authInfo,
                                                       java.lang.String requestIdentifier)
                                                throws java.io.IOException
Функция проверки статуса запроса на сертификат по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.

Parameters:
httpAddress - Адрес УЦ (CA15).
authInfo - Параметры аутентификации.
requestIdentifier - Идентификатор искомого запроса.
Returns:
статус обработки запроса.
Throws:
java.io.IOException

getCertificateByRequestId

public static byte[] getCertificateByRequestId(java.lang.String httpAddress,
                                               CA15User authInfo,
                                               java.lang.String requestId)
                                        throws java.io.IOException
Функция получения сертификата по идентификатору запроса по протоколу HTTPS из УЦ (CA15) вида TEST_CA15_ADDRESS.

Parameters:
httpAddress - Адрес УЦ (CA15).
authInfo - Параметры аутентификации.
requestId - Идентификатор запроса (сертификата) для получения сертификата.
Returns:
сертификат в DER-кодировке.
Throws:
java.io.IOException

Copyright Crypto-Pro.
All rights reserved.